package com.yuan.service.serviceImpl;

import com.yuan.bean.UserLogin;
import com.yuan.mapper.UserInformationMapper;
import com.yuan.service.UserLoginService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class UserLoginServiceImpl implements UserLoginService {

    @Autowired
    UserInformationMapper userInformationMapper;

    /*
       查询用户登录表所有信息
     */
    @Override
    public List<UserLogin> selectAll() {
        List<UserLogin> userLogins = userInformationMapper.selectAll();
        return userLogins;
    }

    /*
    通过userId查询对应的用户信息
     */
    @Override
    public UserLogin selectByUserId(Integer userId) {
        final UserLogin userLogin = userInformationMapper.selectByUserId(userId);
        return userLogin;
    }

    /*
    注册用户
     */
    @Override
    public boolean addUser(UserLogin userLogin) {
        int b = userInformationMapper.addUser(userLogin);
        if(b>0){
            return true;
        }
        return false;
    }

    /*
    更新用户
     */
    @Override
    public boolean updateUser(String id,String userName,String password,String company,String job) {
        int i = userInformationMapper.updateUser(id, userName, password, company, job);
        if(i>0){
            return true;
        }
        return false;
    }

    /*
    后台添加用户
     */
    @Override
    public boolean saveUser(UserLogin userLogin) {
        if(userLogin.getUserName()!="" && userLogin.getUserName()!=null) {
            final int i = userInformationMapper.saveUser(userLogin);
            if (i > 0) {
                return true;
            } else {
                return false;
            }
        }else{
            return false;
        }
    }

    /*
    通过userId删除用户
     */
    @Override
    public boolean delByUserId(Integer userId) {
        final int i = userInformationMapper.delByUserId(userId);
        if(i>0){
            return true;
        }else{
            return false;
        }
    }

    /*
    后台修改用户信息
     */
    @Override
    public boolean updateUserInfo(UserLogin userLogin) {
        final int i = userInformationMapper.updateUserByUserId(userLogin);
        if(i>0){
            return true;
        }else{
            return false;
        }
    }

    /*
    查询用户剩余借书数量
     */
    @Override
    public int selectNum(Integer userId) {
        final int i = userInformationMapper.selectNum(userId);
        return i;
    }

    /*
    修改用户结束数量
     */
//    @Override
//    public boolean updateNum(Integer userId) {
//        final int i = userInformationMapper.updateNum(userId);
//        if(i>0){
//            return true;
//        }else{
//            return false;
//        }
//    }

}
